home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 November / Macworld (1999-11).dmg / Updaters / WhiteCap 3.0.4 / WhiteCap Source.sit / WhiteCap Source / Common / General Tools / Headers / FileSpecList.h < prev    next >
Text File  |  1999-07-13  |  1KB  |  44 lines

  1. #ifndef _FileSpecList_
  2. #define _FileSpecList_
  3.  
  4.  
  5. #include "XStrList.h"
  6.  
  7. class CEgFileSpec;
  8.  
  9. // Designed to represent a list of file specs.
  10. class FileSpecList {
  11.  
  12.     public:
  13.                                 FileSpecList( XStrListOptsT inOption, ListOrderingT inOrdering );
  14.         virtual                    ~FileSpecList();
  15.  
  16.         // Removes all the files specs from this list
  17.         void                    RemoveAll();
  18.         
  19.         // Makes a private copy of the given spec and inserts it into this list.  The number
  20.         // returned is what element the spec now is in this list (1-based indexing)
  21.         long                    AddCopy( const CEgFileSpec& inSpec );
  22.  
  23.         // Get access to the certain spec
  24.         const CEgFileSpec*        FetchSpec( int inIndex ) const;    
  25.         
  26.         // See what the name of the ith item is (1-based indexing)
  27.         const UtilStr*            FetchSpecName( int inIndex ) const;
  28.         bool                    FetchSpecName( int inIndex, UtilStr& outStr ) const;
  29.  
  30.         // Look for a item with the given name.  If nothing is found, 0 is returned
  31.         long                    Lookup( UtilStr& inName ) const;
  32.         
  33.         // Returns the number of specs in this list
  34.         long                    Count() const                                        { return mSpecNames.Count();        }
  35.         
  36.         
  37.     protected:
  38.         XStrList                mSpecNames;
  39.         XPtrList                mSpecs;
  40.         
  41. };
  42.  
  43.  
  44. #endif